JavaScript Numbeer方法集合

做一个决定,并不难,难的是付诸行动,并且坚持到底。

JavaScript Number 方法

1.toString() 方法

toString() 以字符串返回数值。

实例

1
2
3
4
5
> var x = 123;
> x.toString(); // 从变量 x 返回 123
> (123).toString(); // 从文本 123 返回 123
> (100 + 23).toString(); // 从表达式 100 + 23 返回 123
>

2.toExponential()方法

toExponential() 返回字符串值,它包含已被四舍五入并使用指数计数法的数字。

实例

1
2
3
4
5
> var x = 9.656;
> x.toExponential(2); // 返回 9.66e+0
> x.toExponential(4); // 返回 9.6560e+0
> x.toExponential(6); // 返回 9.656000e+0
>

3.toFixed() 方法

toFixed() 返回字符串值,它包含了指定位数小数的数字。

实例

1
2
3
4
5
6
> var x = 9.656;
> x.toFixed(0); // 返回 10
> x.toFixed(2); // 返回 9.66
> x.toFixed(4); // 返回 9.6560
> x.toFixed(6); // 返回 9.656000
>

注:toFixed(2) 非常适合处理金钱。

4.toPrecision() 方法

toPrecision() 返回字符串值,它包含了指定长度的数字。

实例

1
2
3
4
5
6
> var x = 9.656;
> x.toPrecision(); // 返回 9.656
> x.toPrecision(2); // 返回 9.7
> x.toPrecision(4); // 返回 9.656
> x.toPrecision(6); // 返回 9.65600
>

5.valueOf() 方法

valueOf() 以数值返回数值

实例

1
2
3
4
5
> var x = 123;
> x.valueOf(); // 从变量 x 返回 123
> (123).valueOf(); // 从文本 123 返回 123
> (100 + 23).valueOf(); // 从表达式 100 + 23 返回 123
>

6.Number() 方法

Number() 可用于把 JavaScript 变量转换为数值。

实例

1
2
3
4
5
6
7
8
9
10
11
12
> x = true;
> Number(x); // 返回 1
> x = false;
> Number(x); // 返回 0
> x = new Date();
> Number(x); // 返回 1404568027739
> x = "10"
> Number(x); // 返回 10
> x = "10 20"
> Number(x); // 返回 NaN
> Number(new Date("2019-04-15")); // 返回 1506729600000
>

注:如果无法转换数字,则返回 NaN 。

7.parseInt() 方法和

parseInt() 解析一段字符串并返回数值。允许空格。只返回首个数字(整数)。

实例

1
2
3
4
5
6
> parseInt("10");         // 返回 10
> parseInt("10.33"); // 返回 10
> parseInt("10 20 30"); // 返回 10
> parseInt("10 years"); // 返回 10
> parseInt("years 10"); // 返回 NaN
>

注:如果无法转换为数值,则返回 NaN 。

8.parseFloat() 方法

parseFloat() 解析一段字符串并返回数值。允许空格。只返回首个数字(浮点数)。

实例

1
2
3
4
5
6
> parseFloat("10");        // 返回 10
> parseFloat("10.33"); // 返回 10.33
> parseFloat("10 20 30"); // 返回 10
> parseFloat("10 years"); // 返回 10
> parseFloat("years 10"); // 返回 NaN
>

注:如果无法转换为数值,则返回 NaN 。

9.数值属性

属性 描述 实例
MAX_VALUE 返回 JavaScript 中可能的最大数。 var x = Number.MAX_VALUE;
MIN_VALUE 返回 JavaScript 中可能的最小数。 var x = Number.MIN_VALUE;
NEGATIVE_INFINITY 表示负的无穷大(溢出返回)。 var x = Number.NEGATIVE_INFINITY;
NaN 表示非数字值(”Not-a-Number”)。 var x = Number.NaN;
POSITIVE_INFINITY 表示无穷大(溢出返回)。 var x = Number.POSITIVE_INFINITY;

注:数字属性不可用于变量,这些属性只能作为 Number.MAX_VALUE 访问,使用 myNumber.MAX_VALUE,其中 myNumber 是变量、表达式或值,将返回 undefined:

实例

1
2
3
> var x = 6;
> var y = x.MAX_VALUE; // y 成为 undefined
>
-------------本文结束感谢您的阅读-------------
0%
undefined